﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace YiWangTongBan
{
    /*
    * 定义一网通办请求响应类
    * 创建人：方志恩
    * 创建日期：2019/11/22
    * 包含的业务：
    * 报修
    * 居民住宅单独接水
    * 单位接水
    * 居民过户、单位过户
    * 居民住宅总分表
    * 业务受理校验
    * 地址查询
    */
    public class XiangYingEntity
    {
        #region Field

        private string s_incident_id;
        private bool b_issuccess;
        private int s_code;
        private string s_errcode;
        private string s_message;

        #endregion

        #region Property

        /// <summary>
        /// 申请单唯一ID
        /// </summary>
        public string incident_id
        {
            get { return s_incident_id; }
            set { s_incident_id = value; }
        }
        /// <summary>
        /// 成功标识
        /// </summary>
        public bool isSuccess
        {
            get { return b_issuccess; }
            set { b_issuccess = value; }
        }
        /// <summary>
        /// 状态码
        /// </summary>
        public int code
        {
            get { return s_code; }
            set { s_code = value; }
        }
        /// <summary>
        /// 消息
        /// </summary>
        //public string msg
        //{
        //    get { return s_msg; }
        //    set { s_msg = value; }
        //}
       
        /// <summary>
        /// 错误代码
        /// </summary>
        public string errCode
        {
            get { return s_errcode; }
            set { s_errcode = value; }
        }
        /// <summary>
        /// 错误信息
        /// </summary>
        public string message
        {
            get { return s_message; }
            set { s_message = value; }
        }
        /////////// <summary>
        /////////// 销根号
        /////////// </summary>
        ////////public string Card_Id
        ////////{
        ////////    get { return s_card_id; }
        ////////    set { s_card_id = value; }
        ////////}
        /////////// <summary>
        /////////// 业主姓名
        /////////// </summary>
        ////////public string Owner_Name
        ////////{
        ////////    get { return s_owner_name; }
        ////////    set { s_owner_name = value; }
        ////////}
        /////////// <summary>
        ///////////业主身份证号码
        /////////// </summary>
        ////////public string Owner_Idno
        ////////{
        ////////    get { return s_owner_idno; }
        ////////    set { s_owner_idno = value; }
        ////////}
        /////////// <summary>
        ///////////水表读数
        /////////// </summary>
        ////////public int Meter_Read
        ////////{
        ////////    get { return i_meter_read; }
        ////////    set { i_meter_read = value; }
        ////////}
        

        #endregion
    }

   

    /// <summary>
    /// 业务受理校验结果返回
    /// </summary>
    public class ResultEntity
    {
        /// <summary>
        /// 成功标识
        /// </summary>
        public bool isSuccess
        {
            get;
            set;
        }
        /// <summary>
        /// 状态码
        /// </summary>
        public int code
        {
            get;
            set;
        }
        /// <summary>
        /// 错误代码
        /// </summary>
        public string errCode
        {
            get;
            set;
        }
        /// <summary>
        /// 错误信息
        /// </summary>
        public string message
        {
            get;
            set;
        }
        /// <summary>
        /// 消息
        /// </summary>
        //public string msg
        //{
        //    get;
        //    set;
        //}
        
        /// <summary>
        /// 销根号
        /// </summary>
        public string card_id
        {
            get;
            set;
        }
        /// <summary>
        /// 业主姓名
        /// </summary>
        public string owner_name
        {
            get;
            set;
        }
        /// <summary>
        ///业主身份证号码
        /// </summary>
        public string owner_idno
        {
            get;
            set;
        }

        /// <summary>
        ///用水地址 户号查询和户号业务类型关联查询时都需返回此字段
        /// </summary>
        public string shw_address
        {
            get;
            set;
        }
        /// <summary>
        ///水表读数
        /// </summary>
        public int? meter_read
        {
            get;
            set;
        }

        /// <summary>
        ///业主身份证类型
        /// </summary>
        public string owner_id_type
        {
            get;
            set;
        }


        ///has_zbyw 是否有在办业务
        public string has_zbyw
        {
            get;
            set;
        }
        ///zbywlx 在办业务类型
        public string zbywlx
        {
            get;
            set;
        }

        ///has_multipop 是否已办一户多人口 0：无，1：已办一户多人口，2：已办且4个月内将到期。
        public string has_multipop
        {
            get;
            set;
        }
        
        ///total_money 欠费总金额
        public string total_money
        {
            get;
            set;
        }
        ///total_wyj 欠费总违约金
        public string total_wyj
        {
            get;
            set;
        }
        ///cred_level 信用等级
        public string cred_level
        {
            get;
            set;
        }
        /// <summary>
        /// 发票抬头
        /// </summary>
        public string fptt { get; set; }

        /// <summary>
        /// 最近一次抄表日期
        /// </summary>
        public string lately_date { get; set; }
        /// <summary>
        /// 业主电话
        /// </summary>
        public string owner_phone { get; set; }
        /// <summary>
        /// 邮寄地址
        /// </summary>
        public string send_address { get; set; }
        /// <summary>
        /// 邮编
        /// </summary>
        public string yb { get; set; }
        /// <summary>
        /// 是否办理了发票推送业务 0-否；1-是；不能为空
        /// </summary>
        public string invoice_push { get; set; }
        /// <summary>
        /// 户号类型
        /// </summary>
        public string card_id_type { get; set; }
        /// <summary>
        /// 预留字段1
        /// </summary>
        public string reserve1 { get; set; }
        /// <summary>
        /// 预留字段2
        /// </summary>
        public string reserve2 { get; set; }
        /// <summary>
        /// 预留字段3
        /// </summary>
        public string reserve3 { get; set; }
        /// <summary>
        /// 错误代码
        /// </summary>
        public errDataEntity_New errData { get; set; }
        
    }

    public class errDataEntity_New
    {
        /// <summary>
        /// 业务类型代码
        /// </summary>
        public string businessType { get; set; }

        /// <summary>
        /// 上次申请时间 yyyy-MM-dd HH:mm:ss
        /// </summary>
        public string lastApplyTime { get; set; }
        /// <summary>
        /// 渠道
        /// </summary>
        public string source { get; set; }

        /// <summary>
        /// 统一审批编码（办件编号）
        /// </summary>
        public string applyNo { get; set; }
        /// <summary>
        /// 用户长度
        /// </summary>
        public string userNoLength { get; set; }

        /// <summary>
        /// 用户类型
        /// </summary>
        public string userNoType { get; set; }
    }
    public class errDataEntity
    {
        /// <summary>
        /// 业务类型代码
        /// </summary>
        public string businessType { get; set; }

        /// <summary>
        /// 上次申请时间 yyyy-MM-dd HH:mm:ss
        /// </summary>
        public string lastApplyTime { get; set; }
        /// <summary>
        /// 渠道
        /// </summary>
        public string source { get; set; }

        /// <summary>
        /// 统一审批编码（办件编号）
        /// </summary>
        public string applyNo { get; set; }
      
    }
    public class YHDRK_XiangYingEntity
    {


        #region Property

        /// <summary>
        /// 申请单唯一ID
        /// </summary>
        public string incident_id
        {
            get;
            set;
        }
        /// <summary>
        /// 成功标识
        /// </summary>
        public bool isSuccess
        {
            get;
            set;
        }
        /// <summary>
        /// 状态码
        /// </summary>
        public int code
        {
            get;
            set;
        }

        /// <summary>
        /// 错误代码
        /// </summary>
        public string errCode
        {
            get;
            set;
        }
        /// <summary>
        /// 错误信息
        /// </summary>
        public string message
        {
            get;
            set;
        }
        /// <summary>
        /// 错误代码
        /// </summary>
        public errDataEntity_New errData { get; set; }

        #endregion

    }
   
    /// <summary>
    /// 地址查询返回
    /// </summary>
    public class AddressResultEntity
    {
        /// <summary>
        /// 成功标识
        /// </summary>
        public bool isSuccess
        {
            get;
            set;
        }
        /// <summary>
        /// 状态码
        /// </summary>
        public int code
        {
            get;
            set;
        }
        /// <summary>
        /// 消息
        /// </summary>
        //public string msg
        //{
        //    get;
        //    set;
        //}

        /// <summary>
        /// 用水地址
        /// </summary>
        public string shw_address
        {
            get;
            set;
        }

        /// <summary>
        /// 错误代码
        /// </summary>
        public string errCode
        {
            get;
            set;
        }
        /// <summary>
        /// 错误信息
        /// </summary>
        public string message
        {
            get;
            set;
        }
       
    }
    /// <summary>
    /// 欠费/账单查询接口 返回
    /// </summary>
    public class ArrearsBillResultEntity
    {
        /// <summary>
        ///	成功标识	
        /// </summary>
        public bool isSuccess { get; set; }
        /// <summary>
        ///	状态码	
        /// </summary>
        public int code { get; set; }
        /// <summary>
        ///	错误代码	
        /// </summary>
        public string errCode { get; set; }
        /// <summary>
        ///	错误信息	
        /// </summary>
        public string message { get; set; }
        /// <summary>
        ///	返回信息码	
        /// </summary>
        public string re_code { get; set; }
        /// <summary>
        ///	交易码	
        /// </summary>
        public string tran_code { get; set; }
        /// <summary>
        ///	支付机构代号	
        /// </summary>
        public string bank_no { get; set; }
        /// <summary>
        ///	操作员名称	
        /// </summary>
        public string oper_id { get; set; }
        /// <summary>
        ///	发起方式	
        /// </summary>
        public string fqfs { get; set; }
        /// <summary>
        ///	销根号	
        /// </summary>
        public string user_no { get; set; }
        /// <summary>
        ///	流水号	
        /// </summary>
        public string flow_no { get; set; }
        /// <summary>
        /// 欠费/账单list
        /// </summary>
        public List<Billings> Billings { get; set; }

    }
    public class Billings
    {
        /// <summary>
        ///	欠费记录号	
        /// </summary>
        public string feeid { get; set; }
        /// <summary>
        ///	户名	
        /// </summary>
        public string user_name { get; set; }
        /// <summary>
        ///	账单支付机构	
        /// </summary>
        public string pay_agent { get; set; }
        /// <summary>
        ///	账单支付来源	
        /// </summary>
        public string pay_source { get; set; }
        /// <summary>
        ///	年	
        /// </summary>
        public string year { get; set; }
        /// <summary>
        ///	月	
        /// </summary>
        public string month { get; set; }
        /// <summary>
        ///	账单日期	
        /// </summary>
        public string billingdate { get; set; }
        /// <summary>
        ///	抄表日期	
        /// </summary>
        public string readdate { get; set; }
        /// <summary>
        ///	总欠费	
        /// </summary>
        public string money { get; set; }
        /// <summary>
        ///	违约金	
        /// </summary>
        public string n_weiyuej { get; set; }
        /// <summary>
        ///	账单条码	
        /// </summary>
        public string s_zhangdantxm { get; set; }
        /// <summary>
        ///	欠费年月	
        /// </summary>
        public string i_zhangwuny { get; set; }
        /// <summary>
        ///	缴费时间	
        /// </summary>
        public string pay_time { get; set; }
        /// <summary>
        ///	抄次	
        /// </summary>
        public string i_cc { get; set; }
        /// <summary>
        ///	收费标志	
        /// </summary>
        public string i_shoufei { get; set; }
        /// <summary>
        ///	账单状态	
        /// </summary>
        public string i_zhangdanzt { get; set; }
        /// <summary>
        ///	居民	
        /// </summary>
        public string i_jumin { get; set; }

    }
    public class bookAvailableResultEntity
    {
        /// <summary>
        ///	销根号	 
        /// </summary>
        public string card_id { get; set; }
        /// <summary>
        ///	成功标识	 
        /// </summary>
        public bool isSuccess { get; set; }
        /// <summary>
        ///	状态码	 
        /// </summary>
        public int code { get; set; }
        /// <summary>
        ///	错误代码	 
        /// </summary>
        public string errCode { get; set; }
        /// <summary>
        ///	错误信息	 
        /// </summary>
        public string message { get; set; }

        ///// <summary>
        ///// 预约列表-选项
        ///// </summary>
        //public List<string> bookList { get; set; }

    }

    public class addressMatchResultEntity
    {
        /// <summary>
        ///	成功标识	 
        /// </summary>
        public bool isSuccess { get; set; }
        /// <summary>
        ///	状态码	 
        /// </summary>
        public int code { get; set; }
        /// <summary>
        ///	错误代码	 
        /// </summary>
        public string errCode { get; set; }
        /// <summary>
        ///	错误信息	 
        /// </summary>
        public string message { get; set; }
        /// <summary>
        /// 预约列表
        /// </summary>
        public List<add> addList { get; set; }
    }

    public class add
    {
        /// <summary>
        ///	销根号/用户号	 
        /// </summary>
        public string card_id { get; set; }
        /// <summary>
        ///	水表条形码	 
        /// </summary>
        public string barcode { get; set; }
        /// <summary>
        ///	地址	 
        /// </summary>
        public string address { get; set; }

    }

    public class cardListResultEntity
    {
        /// <summary>
        ///	销根号	 
        /// </summary>
        public string card_id { get; set; }
        /// <summary>
        ///	成功标识	 
        /// </summary>
        public bool isSuccess { get; set; }
        /// <summary>
        ///	状态码	 
        /// </summary>
        public int code { get; set; }
        /// <summary>
        ///	错误代码	 
        /// </summary>
        public string errCode { get; set; }
        /// <summary>
        ///	错误信息	 
        /// </summary>
        public string message { get; set; }

        /// <summary>
        /// 户号列表
        /// </summary>
        public List<add> cardList { get; set; }
    }
    public class CheckEntity
    {
        #region Field


        private bool b_issuccess;
        private int s_code;
        private string s_errcode;
        private string s_message;
        private bool b_flag;

        #endregion

        #region Property

        /// <summary>
        /// 在办业务中是否存在相同的incidentID
        /// </summary>
        public bool flag
        {
            get { return b_flag; }
            set { b_flag = value; }
        }
        /// <summary>
        /// 成功标识
        /// </summary>
        public bool isSuccess
        {
            get { return b_issuccess; }
            set { b_issuccess = value; }
        }
        /// <summary>
        /// 状态码
        /// </summary>
        public int code
        {
            get { return s_code; }
            set { s_code = value; }
        }

        /// <summary>
        /// 错误代码
        /// </summary>
        public string errCode
        {
            get { return s_errcode; }
            set { s_errcode = value; }
        }
        /// <summary>
        /// 错误信息
        /// </summary>
        public string message
        {
            get { return s_message; }
            set { s_message = value; }
        }
        #endregion
    }
    public class searchBillDataEntity
    {

        public bool isSuccess { get; set; }
        public int code { get; set; }
        public string message { get; set; }
        public List<ctbillList> dataList { get; set; }
    }

    public class ctbillList
    {
        public string I_ZHANGDANN { get; set; }
        public string I_ZHANGDANY { get; set; }
        public string S_ZHANGDANTXM { get; set; }
        public string S_HM { get; set; }
        public string S_DZ { get; set; }
        public string S_CH { get; set; }
        public string D_CHAOBIAORQ { get; set; }
        public string D_XIACICBRQ { get; set; }
        public string S_YONGSHUIXZ { get; set; }
        public string S_SSDM { get; set; }
        public string S_CHAOBIAOY { get; set; }
        public Double I_SHANGCICM { get; set; }
        public Double I_BENCICM { get; set; }
        public Double I_KAIZHANGSL { get; set; }
        public Double N_YONGHSHUIJ { get; set; }
        public Double N_SHUIFEI { get; set; }
        public Double I_PAISHUIL { get; set; }
        public Double N_PAISHUIZKL { get; set; }
        public Double N_PAISHUIJ { get; set; }
        public Double N_PAISHUIF { get; set; }
        public string S_ZHUANGTAIMC { get; set; }
        public string S_ZHUANGTAIMC1 { get; set; }
        public string S_KOUFENBS { get; set; }
        public Double I_NIANLEIJ { get; set; }
        public Double I_JISHUYSL1 { get; set; }
        public Double N_JISHUYSJ1 { get; set; }
        public Double N_JISHUYSF1 { get; set; }
        public Double I_JISHUYSL2 { get; set; }
        public Double N_JISHUYSJ2 { get; set; }
        public Double N_JISHUYSF2 { get; set; }
        public Double I_JISHUYSL3 { get; set; }
        public Double N_JISHUYSJ3 { get; set; }
        public Double N_JISHUYSF3 { get; set; }
        public Double N_BENCIYE { get; set; }
        public Double N_SHISHOUJE { get; set; }
        public string S_SHANGCIJFQK { get; set; }
        public string S_JIAOFEIBZ { get; set; }
        public string D_JIAOFEIQX { get; set; }
        public string S_BIAODAS { get; set; }
        public Double I_YONGSHUIBL { get; set; }
        public string S_TUOSHOUHTH { get; set; }
        public string S_JIETIMS { get; set; }
        public string S_ZHANGDANSDDZ { get; set; }
        public string JIADAN1 { get; set; }
        public string JIADAN2 { get; set; }
        public string JIADAN3 { get; set; }
        public string S_WEIYUEJTS { get; set; }
        public Double LAST_BAL { get; set; }
        public Double CUR_AMT { get; set; }
        public string DRK_REMARK { get; set; }
        public string JIUBIAODM1 { get; set; }
        public string JIUBIAODM2 { get; set; }
        public string YULIU1 { get; set; }
        public string YULIU2 { get; set; }
        public string YULIU3 { get; set; }
        public DateTime WRITE_TIME { get; set; }
        public DateTime READ_TIME { get; set; }
        public string FLAG { get; set; }
        public string FJLBZ { get; set; }
        public Double N_RTE_SEQ { get; set; }
        public string DRK_MS { get; set; }
        public Double DRK_YSL { get; set; }
        public Double DRK_YSJ { get; set; }
        public Double DRK_YSF { get; set; }
        public string REMARK { get; set; }
    }
    /// <summary>
    /// 传入参数
    /// </summary>
    public class scanCertQrCodeEntity
    {
        /// <summary>
        /// 公司代码
        /// </summary>
        public string companyName { get; set; }
        /// <summary>
        /// 营业厅名称
        /// </summary>
        public string businessHallName { get; set; }
        /// <summary>
        /// 调用系统名称
        /// </summary>
        public string systemName { get; set; }
        /// <summary>
        /// 操作人  首字母小写有问题
        /// </summary>
        public string Operator { get; set; }
        /// <summary>
        /// 办理业务名称
        /// </summary>
        public string businessName { get; set; }
        /// <summary>
        /// 随申办二维码 
        /// </summary>
        public string certQrCode { get; set; }
        /// <summary>
        /// 随申办二维码 
        /// </summary>
        public string operatorCode { get; set; }
    }

    /// <summary>
    /// 亮证扫码 返回参数
    /// </summary>
    public class scanCertQrCodeReturnEntity
    {


        public string requestId { get; set; }

        public string errCode { get; set; }

        public string errMessage { get; set; }

        public bool success { get; set; }

        public string code { get; set; }

        public scanCertQrCodeData data { get; set; }


    }

    public class scanCertQrCodeData
    {

        public string certificateType { get; set; }

        public string certificateNumber { get; set; }

        public string certificateHolderName { get; set; }

        public string certificateHolderCode { get; set; }

        public string pdfSftpPath { get; set; }

        public List<HolderList> holderList { get; set; }
    }


    public class HolderList
    {
        public string code { get; set; }

        public string name { get; set; }

        public string type { get; set; }
    }
    public class ResultStringDataEntity
    {

        public bool isSuccess { get; set; }
        public int code { get; set; }
        public string message { get; set; }
        public string result { get; set; }
    }
    public class updateBeneficiaryInput
    {
        /// <summary>
        /// 申请编号
        /// </summary>
        public string incidentId { get; set; }
        /// <summary>
        /// 公司代码
        /// </summary>
        public string companyCode { get; set; }
        /// <summary>
        /// 户号
        /// </summary>
        public string userNo { get; set; }
        /// <summary>
        /// 结束时间
        /// </summary>
        public string endTime { get; set; }
        /// <summary>
        /// 申请状态
        /// </summary>
        public int applyStatus { get; set; }
    }
    public class ResultOutEntity
    {
        public string requestId { get; set; }
        public string errCode { get; set; }
        public string errMessage { get; set; }
        public Boolean success { get; set; }
        public int code { get; set; }
        public string data { get; set; }
        public string msg { get; set; }
    }
    public class ResultOutDataModeEntity<T>
    {
        public string requestId { get; set; }
        public string errCode { get; set; }
        public string errMessage { get; set; }
        public Boolean success { get; set; }
        public int code { get; set; }
        public List<T> data { get; set; }
        public string msg { get; set; }
    }
    public class HttpResult
    {
        public Boolean result { get; set; }
        public string html { get; set; }
    }
    public class addBeneficiaryInput
    {
        /// <summary>
        /// 申请编号
        /// </summary>
        public string incidentId { get; set; }
        /// <summary>
        /// 申请人名字
        /// </summary>
        public string applicant { get; set; }
        /// <summary>
        /// 用水地址
        /// </summary>
        public string address { get; set; }
        /// <summary>
        /// 申请人身份证号
        /// </summary>
        public string applicantCertNo { get; set; }
        /// <summary>
        /// 申请人身份证明材料类型
        /// </summary>
        public string identificationPapersType { get; set; }
        /// <summary>
        /// 申请人身份证明材料有效期
        /// </summary>
        public string identificationPapersValidDate { get; set; }
        /// <summary>
        /// 申请人居住证明材料类型
        /// </summary>
        public string proofResidenceType { get; set; }
        /// <summary>
        /// 申请人居住证明材料编号
        /// </summary>
        public string proofResidenceNo { get; set; }
        ///// <summary>
        ///// 申请人居住证明材料有效期
        ///// </summary>
        //public string proofResidenceValidDate { get; set; }
        /// <summary>
        /// 公司代码
        /// </summary>
        public string companyCode { get; set; }
        /// <summary>
        /// 公司名称
        /// </summary>
        public string companyName { get; set; }
        /// <summary>
        /// 户号
        /// </summary>
        public string userNo { get; set; }
        /// <summary>
        /// 开始时间
        /// </summary>
        public string startTime { get; set; }
        /// <summary>
        /// 结束时间
        /// </summary>
        public string endTime { get; set; }
        /// <summary>
        /// 申请状态
        /// </summary>
        public string applyStatus { get; set; }
        /// <summary>
        /// 申请时间
        /// </summary>
        public string appdate { get; set; }
        /// <summary>
        /// 审核通过时间
        /// </summary>
        public string approvalTime { get; set; }
        /// <summary>
        /// 来源
        /// </summary>
        public string source { get; set; }
        /// <summary>
        /// 受益人列表
        /// </summary>
        public List<beneficiaryList> beneficiaryList { get; set; }
    }
    public class WTB_SYRCCEntity
    {
        /// <summary>
        /// 自增长ID
        /// </summary>
        public int ID { get; set; }
        /// <summary>
        /// 成功失败
        /// </summary>
        public string SUCCESS { get; set; }
        /// <summary>
        /// 状态码
        /// </summary>
        public string CODE { get; set; }
        /// <summary>
        /// 消息
        /// </summary>
        public string MSG { get; set; }
        /// <summary>
        /// 申请编号
        /// </summary>
        public string INCIDENTID { get; set; }
        /// <summary>
        /// 来源
        /// </summary>
        public string SOURCE { get; set; }
        /// <summary>
        /// 公司名称
        /// </summary>
        public string COMPANYNAME { get; set; }
        /// <summary>
        /// 公司代码
        /// </summary>
        public string COMPANYCODE { get; set; }
        /// <summary>
        /// 户号
        /// </summary>
        public string USERNO { get; set; }
        /// <summary>
        /// 用水地址
        /// </summary>
        public string ADDRESS { get; set; }
        /// <summary>
        /// 申请时间
        /// </summary>
        public string APPDATE { get; set; }
        /// <summary>
        /// 开始时间
        /// </summary>
        public string STARTTIME { get; set; }
        /// <summary>
        /// 结束时间
        /// </summary>
        public string ENDTIME { get; set; }
        /// <summary>
        /// 受益人名称   
        /// </summary>
        public string BENEFICIARYNAME { get; set; }
        /// <summary>
        /// 受益人身份证明材料编号   
        /// </summary>
        public string CARDNO { get; set; }
        /// <summary>
        /// 申请状态   
        /// </summary>
        public string APPIYSTATUS { get; set; }
        /// <summary>
        /// 唯一标识
        /// </summary>
        public string WYBS { get; set; }
        public List<WTB_SYRCCEntity> validList { get; set; }
        /// <summary>
        /// 非受益人身份证号码   
        /// </summary>

        public string CARDNOS { get; set; }

        public List<string> invalidList { get; set; }
    }
    public class ResultOutDataEntity<T>
    {
        public Boolean success { get; set; }
        public int code { get; set; }
        public string msg { get; set; }
        public T data { get; set; }
    }
}